<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<f:view>
	<HEAD>

	<META content="text/html; charset=windows-1252" http-equiv=Content-Type>

	<SCRIPT language=JavaScript>

<!--

// the list of billboard strings to display

var aBillboardItems = new Array(
	<h:outputText value="#{showBillboardTestBean.slideshowTextAsString}"/>

	
	);

// the string number to start with (0 is first)

var iCurItem = 0;

// the numbers of items to display. if this is "null" then the browser

// is really old and we should do nothing

var iNumItems = aBillboardItems.length;

// the length (in milliseconds) for which each item will be displayed

var iDelayMilliseconds = 3000;



// test to see if the browser is IE4 or above

var browserName = navigator.appName;

var browserVer = parseInt(navigator.appVersion);

var browserIE4 = ((browserName == "Microsoft Internet Explorer") && (browserVer >= 4));

// if the browser isn't IE4+ then we'll need to remove any HTML from our

// billboard strings. We can use the function stripHTML to do this

if ((!(browserIE4)) && (iNumItems != null)) {

	for (var i = 0; i < iNumItems; i++) {

		aBillboardItems[i] = stripHTML(aBillboardItems[i]);

	}

}



function stripHTML(sHTML) {

	var sOutText = "";

	var iTagStart;

	var iTagEnd = 0;

	

	// look for the start of the first tag

	iTagStart = sHTML.indexOf("<");

	// repeat until we find no more HTML opening brackets

	while (iTagStart != -1) {

		// add the text since the last tag (or the beginning) until

		// the start of this tag

		sOutText += sHTML.substring(iTagEnd, iTagStart);

		// find the end of this tag

		iTagEnd = sHTML.indexOf(">", iTagStart) + 1;

		// find the start of the next tag

		iTagStart = sHTML.indexOf("<", iTagEnd);

	}

	if (iTagEnd != 0) {

		// finish up by adding the rest of the string

		sOutText += sHTML.substring(iTagEnd, sHTML.length);

	} else {

		// no HTML was found, so just return the string we got

		sOutText = sHTML;

	}

	// return the result string

	return sOutText;

}



function showNextItem() {

	var sIEHTML;

	

	// show the text

	if (iNumItems != null) {

		if (browserIE4) {

			// IE4+ specific code that removes the TEXTAREA control

			// and displays read-only text in a table

			sIEHTML = '<TABLE WIDTH="300" BORDER="1"><TR><TD>';

			sIEHTML += '<FONT FACE="Arial" SIZE="-1">';

			sIEHTML += aBillboardItems[iCurItem];

			sIEHTML += '</FONT></TD></TR></TABLE>';

			BillboardDiv.innerHTML = sIEHTML

		} else {

			// code for Netscape and other browsers

			document.BillboardForm.BillboardTextArea.value = aBillboardItems[iCurItem];

		}

		// set the next item, roll-over to the start of the list, if needed

		iCurItem = (iCurItem + 1) % iNumItems;

		// run this function again after a delay

		setTimeout("showNextItem()", iDelayMilliseconds);

	}

}

// -->

</SCRIPT>



	<META content="MSHTML 5.00.2014.210" name=GENERATOR>
	</HEAD>

	<BODY onload=showNextItem()>
	This is some sample text at the top of the page.

	<FORM name=BillboardForm>

	<DIV id=BillboardDiv><TEXTAREA cols=35 name=BillboardTextArea
		rows=5 wrap=VIRTUAL></TEXTAREA></DIV>
	<BR>
	</FORM>
	More sample text, this time at the bottom.
	</BODY>
</f:view>
</HTML>

